
MCA-108 Object Oriented Programming using C++ L-T-P: 3-1-0
Prerequisite: Basic knowledge of object oriented programming.
UNIT I: (10 Hours)
Introduction to object oriented programming, user defined types, polymorphism, and
encapsulation. Getting started with C++ - syntax, data-type, variables, strings, functions,
exceptions and statements, namespaces and exceptions operators. Flow control,
functions, recursion. Arrays and pointers, structures.
UNIT II: (10 Hours)
Abstraction Mechanisms: Classes, private, public, constructors, destructors, member
functions, static members, references etc. class hierarchy, derived classes.
Inheritance: simple inheritance, polymorphism, object slicing, base initialization, virtual
functions.
UNIT III: (12 Hours)
Prototypes, linkages, operator overloading, ambiguity, friends, member operators,
operator function, I/o operators etc. Memory management: new, delete, object copying,
copy constructors, assignment operator, this Input/Output.
Exception handling: Exceptions and derived classes function exception declarations,
Unexpected exceptions.
Exceptions when handling exceptions, resource capture and release etc.
UNIT – IV: (8 Hours)
Templates and Standard Template library: template classes declaration, template
functions, namespaces, string, iterators, hashes, iostreams and other type.
Design using C++ design and development, design and programming, role of classes.
Text Book:
1. E. Balaguruswamy, Object-Oriented Programming in C++. 4 ed, Tata McGraw-Hill.
2. Ashok N. Kamthane, Object-Oriented Programming with ANSI & Turbo C++, Pearson Education.
Reference Books:
1. Herbert Schildt, The Complete Reference C++. 4 ed, Tata McGraw-Hill.
2. Bjarne Stroustrup, Programming: Principles and Practice Using C++. 4 ed, AddisonWesley.
------
Course Outcomes:
1. Familiar to map real world problems into the Programming language using objects.
2. Can solve the problems in systematic way using class and method paradigms.
3. Efficiently implement linear, nonlinear data structures and various searching and
sorting techniques.
4. Efficiently implement Exception handling techniques.